13558
11471
Kaldırdıktan sonra bir tahmin yüklemeye çalışıyorum ama bu hatayı alıyorum
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/weight_boosting.py:29:
DeprecationWarning: numpy.core.umath_tests dahili bir NumPy modülüdür
ve ithal edilmemelidir. Gelecekteki bir NumPy'de kaldırılacak
serbest bırakmak. numpy.core.umath_tests içerisinden içe aktar
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311:
UserWarning: DecisionTreeClassifier'ı tahmin ediciden ayırmaya çalışıyor
0.19.2 sürümünü kullanırken sürüm 0.20.2. Bu kırılmaya neden olabilir
kod veya geçersiz sonuçlar. Kendi sorumluluğunuzdadır kullanın. UserWarning)
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311:
UserWarning: RandomForestClassifier tahmin edicisinden
0.19.2 sürümünü kullanırken sürüm 0.20.2. Bu kırılmaya neden olabilir
kod veya geçersiz sonuçlar. Kendi sorumluluğunuzdadır kullanın. UserWarning)
Geri izleme (en son çağrı): "rf_pred_model_tester.py" dosyası,
satır 7, içinde
print ('Sınıf:', int (rf.predict (xx))) Dosya "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py" ,
satır 538, tahmininde
proba = self.predict_proba (X) Dosya "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py",
satır 581, tahmin_proba içinde
n_jobs, _, _ = _partition_estimators (self.n_estimators, self.n_jobs) Dosya
"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/base.py",
satır 153, _partition_estimators içinde
n_jobs = min (_get_n_jobs (n_jobs), n_estimators) Dosya "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/utils/init.py",
satır 464, _get_n_jobs içinde
n_jobs <0: TypeError: '<', 'NoneType' ve 'int' örnekleri arasında desteklenmez
işte çalıştırmaya çalıştığım kod
ithal turşu
numpy'yi np olarak içe aktar
f olarak open ('rf_model_1', 'rb') ile:
rf = pickle.load (f)
xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). reshape (1, -1)
print ('Sınıf:', int (rf.predict (xx)))
Bunun gibi bir sonuç bekliyorum:
Sınıf: [0]
kodu jupyter üzerinde çalıştırırsam iyi çalışıyor ancak terminalde çalıştırmayı denediğimde hata alıyorum. 
Senin hatan açıkça ortaya koyuyor:
UserWarning: 0.19.2 sürümünü kullanırken tahmin ediciyi 0.20.2 sürümünden RandomForestClassifier'ı kaldırmaya çalışıyor. Bu, kodun kırılmasına veya geçersiz sonuçlara yol açabilir. Kendi sorumluluğunuzdadır kullanın.
Ve gerçekten de olan buydu; dekapaj yaparken, RandomForestClassifier'ın n_jobs özniteliği Yok olarak tutuldu. Bu, başlatma için varsayılan değerdir, ancak perde arkasında bu genellikle 1'e ayarlanır. N_jobs hakkında daha fazla ayrıntıyı burada bulabilirsiniz: https://scikit-learn.org/stable/glossary.html#term-n-jobs
Sizin için rf'nin n_jobs'unu 1'e ayarlamak hile yapacaktır:
ithal turşu
numpy'yi np olarak içe aktar
f olarak open ('rf_model_1', 'rb') ile:
rf = pickle.load (f)
rf.n_jobs = 1
xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). reshape (1, -1)
print ('Sınıf:', int (rf.predict (xx)))
|
Oldukça aktif soru. Bu soruyu cevaplamak için 10 itibar kazanın. İtibar koşulu, bu sorunun istenmeyen postalardan ve yanıtlanmayan etkinliklerden korunmasına yardımcı olur.
Aradığın cevap değil mi? Python-3.x etiketli diğer sorulara göz atın veya kendi sorunuzu sorun.